// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package de.greenrobot.event;
import java.util.concurrent.ExecutorService;
// Referenced classes of package de.greenrobot.event:
// PendingPostQueue, PendingPost, EventBus, Subscription
class AsyncPoster
implements Runnable
{
private final EventBus eventBus;
private final PendingPostQueue queue = new PendingPostQueue();
AsyncPoster(EventBus eventbus)
{
eventBus = eventbus;
}
public void enqueue(Subscription subscription, Object obj)
{
PendingPost pendingpost = PendingPost.obtainPendingPost(subscription, obj);
queue.enqueue(pendingpost);
EventBus.executorService.execute(this);
}
public void run()
{
PendingPost pendingpost = queue.poll();
if (pendingpost == null)
{
throw new IllegalStateException("No pending post available");
} else
{
eventBus.invokeSubscriber(pendingpost);
return;
}
}
}